package team.xiaobaiya.gptchatrobot.handler.chat;

import team.xiaobaiya.gptchatrobot.gpt.request.MessageItem;

import java.util.ArrayList;
import java.util.List;

/**
 * 问题消息上下文构造器（不是标准的Builder设计模式）
 *
 * @ClassName QuestionMessageListBuilder
 * @Author Feng Yingnan
 * @Email fengyn1211@163.com
 * @Date 2023/4/26 10:19
 */

public class QuestionMessageListBuilder {

    private static final MessageItem systemMsgItem = new MessageItem("system",
            "你是一个考生，只需要直接给出考题的答案，无需其他任何话语。如果给出的不是题目，则回复‘这不是考题’");


    /**
     * 构建问题消息上下文
     * @param question 问题
     * @return 消息上下文
     */
    public static List<MessageItem> build(String question) {
        ArrayList<MessageItem> messageItems = new ArrayList<>(2);
        messageItems.add(systemMsgItem);
        messageItems.add(new MessageItem("user", question));
        return messageItems;
    }


}
